﻿Imports System.ComponentModel.Composition

''' <summary>
''' Attribut fournissant des informations sur le module
''' </summary>
''' <remarks>
''' 
''' </remarks>
<AttributeUsage(AttributeTargets.Class)> _
Public Class ModuleInfoAttribute
    Inherits ExportAttribute

    Sub New()
        MyBase.New(GetType(IModule))
    End Sub

    ''' <summary>
    ''' Gets or sets the name.
    ''' </summary>
    ''' <value>
    ''' The name.
    ''' </value>
    Public Property Name As String


    ''' <summary>
    ''' Gets or sets the required minimum version.
    ''' </summary>
    ''' <value>
    ''' The required minimum version.
    ''' </value>
    Public Property RequiredMinimumShellVersion As Version

    ''' <summary>
    ''' Gets or sets the required maximum version.
    ''' </summary>
    ''' <value>
    ''' The required maximum version.
    ''' </value>
    Public Property RequiredMaximumShellVersion As Version

    ''' <summary>
    ''' 
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Property ModuleVersion As Version
End Class
